﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Banesco.Entidades;
using Banesco.Logica;

namespace WebCliente.UserControls
{
    public partial class ucBeneficiarios : System.Web.UI.UserControl
    {
        private int IDCliente
        {
            get
            {
                try
                {
                    return (int)Session["_IDCliente"];
                }
                catch
                {
                    return 0;
                }
            }
            set { Session.Add("_IDCliente", value); }
        }

        public String NombreLegal
        {
            get { return txtNombreLegal.Text; }
            set { txtNombreLegal.Text = value; }
        }

        public String Identificacion
        {
            get { return txtIdentificacion.Text; }
            set { txtIdentificacion.Text = value; }
        }

        public String Direccion
        {
            get { return txtDireccion.Text; }
            set { txtDireccion.Text = value; }
        }

        public String MenorDeEdad
        {
            get { return rblMenorDeEdad.SelectedValue; }
            set { rblMenorDeEdad.SelectedValue = value; }
        }

        public String NombreDelTutor
        {
            get { return txtNombreDelTutor.Text; }
            set { txtNombreDelTutor.Text = value; }
        }

        public String IdentificacionDelTutor
        {
            get { return txtIdentificacionTutor.Text; }
            set { txtIdentificacionTutor.Text = value; }
        }

        public String TelefonoDelTutor
        {
            get { return (txtTelefonoTutor1.Text + "-" + txtTelefonoTutor2.Text + "-" + txtTelefonoTutor3.Text); }
            set { setTelefonoDelTutor(value); }
        }

        protected void setTelefonoDelTutor(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {

                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoTutor1.Text = telSeccionado[0];
                    txtTelefonoTutor2.Text = telSeccionado[1];
                    txtTelefonoTutor3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoTutor1.Text = string.Empty;
                    txtTelefonoTutor2.Text = string.Empty;
                    txtTelefonoTutor3.Text = string.Empty;
                }
            }
            else
            {
                txtTelefonoTutor1.Text = string.Empty;
                txtTelefonoTutor2.Text = string.Empty;
                txtTelefonoTutor3.Text = string.Empty;
            }


        }

        public String DireccionDelTutor
        {
            get { return txtDireccionTutor.Text; }
            set { txtDireccionTutor.Text = value; }
        }

        public String Telefono
        {
            get { return (txtTelefono1.Text + "-" + txtTelefono2.Text + "-" + txtTelefono3.Text); }
            set { setTelefono(value); }
        }


        protected void setTelefono(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {

                    string[] telSeccionado = telefono.Split('-');

                    txtTelefono1.Text = telSeccionado[0];
                    txtTelefono2.Text = telSeccionado[1];
                    txtTelefono3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefono1.Text = string.Empty;
                    txtTelefono2.Text = string.Empty;
                    txtTelefono3.Text = string.Empty;

                }
            }
            else
            {

                txtTelefono1.Text = string.Empty;
                txtTelefono2.Text = string.Empty;
                txtTelefono3.Text = string.Empty;
            }
        }

        public String Parentesco
        {
            get { return txtParentesco.Text; }
            set { txtParentesco.Text = value; }
        }

        public String PorcentajeBeneficio
        {
            get { return txtPorcentajeBeneficio.Text; }
            set { txtPorcentajeBeneficio.Text = value; }
        }
        public Boolean HabilitarTodosValidators
        {
            set { HabilitarTodosValidatorsBeneficiarios(value); }
        }

        protected void HabilitarTodosValidatorsBeneficiarios(Boolean valor)
        {
            RequiredFieldValidator1.Visible = valor;
            RequiredFieldValidator2.Visible = valor;
            RequiredFieldValidator3.Visible = valor;
            RequiredFieldValidator4.Visible = valor;
            RequiredFieldValidator5.Visible = valor;
            RequiredFieldValidator6.Visible = valor;
            RequiredFieldValidator7.Visible = valor;
            RequiredFieldValidator8.Visible = valor;
            RequiredFieldValidator9.Visible = valor;
            RequiredFieldValidator10.Visible = valor;
            RequiredFieldValidator11.Visible = valor;
           
            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;
            RegularExpressionValidator3.Visible = valor;
            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;
            RegularExpressionValidator6.Visible = valor;
            RegularExpressionValidator7.Visible = valor;

            RequiredFieldValidator1.Enabled = valor;
            RequiredFieldValidator2.Enabled = valor;
            RequiredFieldValidator3.Enabled = valor;
            RequiredFieldValidator4.Enabled = valor;
            RequiredFieldValidator5.Enabled = valor;
            RequiredFieldValidator6.Enabled = valor;
            RequiredFieldValidator7.Enabled = valor;
            RequiredFieldValidator8.Enabled = valor;
            RequiredFieldValidator9.Enabled = valor;
            RequiredFieldValidator10.Enabled = valor;
            RequiredFieldValidator11.Enabled = valor;

            RegularExpressionValidator1.Enabled = valor;
            RegularExpressionValidator2.Enabled = valor;
            RegularExpressionValidator3.Enabled = valor;
            RegularExpressionValidator4.Enabled = valor;
            RegularExpressionValidator5.Enabled = valor;
            RegularExpressionValidator6.Enabled = valor;
            RegularExpressionValidator7.Enabled = valor;

        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

            }
        }

        protected void Page_PreRender(object sender, EventArgs e)
        {

            if (Session["PAIS"] != null)
            {
                if (Session["PAIS"].ToString() == Constantes.PANAMA)
                {

                    txtTelefono1.Visible = false;
                    txtTelefono2.Visible = false;

                    txtTelefonoTutor1.Visible = false;
                    txtTelefonoTutor2.Visible = false;

                    txtTelefono3.Width = 100;
                    txtTelefonoTutor3.Width = 100;

                    Referencia1C.Visible = false;
                    Referencia1P.Visible = false;
                    Referencia1T.Visible = false;

                    Referencia2C.Visible = false;
                    Referencia2P.Visible = false;
                    Referencia2T.Visible = false;

                    RegularExpressionValidator1.Visible = false;
                    RegularExpressionValidator2.Visible = false;

                    RegularExpressionValidator4.Visible = false;
                    RegularExpressionValidator5.Visible = false;
                }
                else
                {
                    txtTelefono1.Visible = true;
                    txtTelefono2.Visible = true;

                    txtTelefonoTutor1.Visible = true;
                    txtTelefonoTutor2.Visible = true;

                    txtTelefono3.Width = 95;
                    txtTelefonoTutor3.Width = 95;

                    Referencia1C.Visible = true;
                    Referencia1P.Visible = true;
                    Referencia1T.Visible = true;
                    Referencia2C.Visible = true;
                    Referencia2P.Visible = true;
                    Referencia2T.Visible = true;


                    RegularExpressionValidator1.Visible = true;
                    RegularExpressionValidator2.Visible = true;

                    RegularExpressionValidator4.Visible = true;
                    RegularExpressionValidator5.Visible = true;
                }
            }
        }
        protected void rblMenorDeEdad_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblMenorDeEdad.SelectedValue == "S")
            {
                trNombreTutor.Visible = true;
                trIdentificacionTutor.Visible = true;
                trTelefonoTutor.Visible = true;
                trDireccionTutor.Visible = true;
            }
            else
            {
                trNombreTutor.Visible = false;
                trIdentificacionTutor.Visible = false;
                trTelefonoTutor.Visible = false;
                trDireccionTutor.Visible = false;
            }

        }



    }
}